home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / il / ilFMultImg.z / ilFMultImg
Encoding:
Text File  |  2002-10-03  |  10.0 KB  |  199 lines

  1.  
  2.  
  3.  
  4. iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg - Multiplies two complex fourier domain images
  10.  
  11. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  12.      ilLink : ilImage : ilCacheImg : ilMemCacheImg : ilOpImg : ilFDyadicImg
  13.  
  14. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  15.      #include <il/ilFMultImg.h>
  16.  
  17. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg(((()))) performs pointwise complex multiplication between two
  19.      fourier domain images. It is publicly derived from ilFDyadicImg and is
  20.      one of the Fourier operators. Its two source images should have the same
  21.      format as that produced by a forward 2D-FFT.  It can be one of a chain of
  22.      operators that follows a forward 2D-FFT and precedes an inverse 2D-FFT.
  23.  
  24.      The result of mutiplying two fourier domain images is equivalent to a
  25.      convolution in the spatial domain, which is a digital filter that can be
  26.      designed to achieve a variety of purposes.  Convolution of an image by
  27.      large kernels in the spatial domain quickly becomes inefficient as the
  28.      kernel size increases.  Such large kernels can perform various operations
  29.      from simple filtering to image restoration.  Since the Fourier transform
  30.      uses an efficient FFT algorithm, the Fourier domain multiplication can be
  31.      much more efficient than the spatial domain convolution if the kernel
  32.      size is large (for example, 63*63).
  33.  
  34. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  35.      CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
  36.  
  37.           ilFMultImg(ilImage *src1 = NULL, ilImage *src2 = NULL)
  38.  
  39.  
  40. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  41.      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg(((())))
  42.  
  43.           ilFMultImg(ilImage *src1 = NULL, ilImage *src2 = NULL)
  44.  
  45.  
  46.           Constructor for this class. _s_r_c_1 and _s_r_c_2 are the two source images
  47.           whose product is to be computed.  _s_r_c_1 and _s_r_c_2 should have the same
  48.           format as that produced by a forward 2D-FFT.  _s_r_c_1 and _s_r_c_2 should
  49.           be of the same size.
  50.  
  51. IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
  52.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllFFFFDDDDyyyyaaaaddddiiiiccccIIIImmmmgggg
  53.      cmplxVectorCalc()
  54.  
  55.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllOOOOppppIIIImmmmgggg
  56.      checkMinMax(), clearClamp(), getBias(), getClamp(), getInputMax(),
  57.      getInputMin(), getInputScaleMax(), getInputScaleMin(), getValidOrders(),
  58.      getValidTypes(), isClamped(), isDiff(), isPrecisionKept(),
  59.      keepPrecision(), resetOp(), setBias(), setClamp(), setMaxPageSize(),
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))
  71.  
  72.  
  73.  
  74.      setMinPageSize(), setValidOrder(), setValidType(), setWorkingType()
  75.  
  76.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg
  77.      allocPage(), doUserPageAlloc(), enableMP(), executeRequest(),
  78.      finishRequest(), freePage(), getGlobalThrashMode(), getMpRequest(),
  79.      getPage(), getPageAllocTime(), getPageTime(), getRetainMode(),
  80.      getRetainPath(), getThrashMode(), getThrashTime(), getTotalPageTime(),
  81.      isMPenabled(), isUserPageAlloc(), prepareRequest(),
  82.      setGlobalThrashMode(), setPage(), setPageAllocTime(), setRetainMode(),
  83.      setRetainPath(), setThrashMode(),
  84.  
  85.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllCCCCaaaacccchhhheeeeIIIImmmmgggg
  86.      enablePagingCallback(), flush(), getCacheSize(),
  87.      isPagingCallbackEnabled(), listResident()
  88.  
  89.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllIIIImmmmaaaaggggeeee
  90.      addInput(), allocFillData(), checkColorModel(), checkValidOrder(),
  91.      checkValidType(), clipTile(), configureRetainedCache(), copy(),
  92.      copyTile(), copyTile3D(), copyTileCfg(), fillTile(), fillTile3D(),
  93.      fillTileRGB(), freeFillData(), getColorImg(), getColorModel(),
  94.      getColormap(), getCompression(), getConfig(), getCopyConverter(),
  95.      getCsize(), getDataType(), getDimensions(), getDirectInput(),
  96.      getDisplayCacheEnable(), getFill(), getFillData(), getFillValue(),
  97.      getHeight(), getHwEnable(), getHwHint(), getHwIntHint(), getHwOp(),
  98.      getHwPassTable(), getInput(), getInputTileRequirement(),
  99.      getLockTileSet(), getMaxColormapLevels(), getMaxValue(), getMinValue(),
  100.      getNumChans(), getNumInputs(), getOrder(), getOrientation(),
  101.      getPageBorder(), getPageBorderX(), getPageBorderY(), getPageBorderZ(),
  102.      getPageCounts(), getPageDelta(), getPageDimensions(), getPageIndices(),
  103.      getPageOrigin(), getPageOriginC(), getPageOriginX(), getPageOriginY(),
  104.      getPageOriginZ(), getPageSize(), getPageSizeC(), getPageSizePix(),
  105.      getPageSizeVal(), getPageSizeX(), getPageSizeY(), getPageSizeZ(),
  106.      getPixel(), getPixel3D(), getPriority(), getScaleMax(), getScaleMin(),
  107.      getSize(), getStrides(), getSubTile(), getSubTile3D(), getTile(),
  108.      getTile3D(), getWidth(), getXsize(), getYsize(), getZsize(),
  109.      hasPageBorder(), hasPages(), hwDefine(), hwGetPass(), inherit(),
  110.      initColorModel(), initHwEnable(), initMinMax(), initPageSize(),
  111.      initScaleMinMax(), isColorImg(), isIntegral(), isMirrorOrientation(),
  112.      isPartialPage(), isSigned(), isValidPage(), isWritable(), lockPage(),
  113.      lockPageSet(), lockTile(), lockTile3D(), mapFlipTrans(), mapFromInput(),
  114.      mapFromSource(), mapOrientation(), mapSize(), mapTile(), mapToInput(),
  115.      mapToSource(), mapXY(), mapXYSign(), outOfBound(), qCopyTileCfg(),
  116.      qFillTile3D(), qFillTileRGB(), qGetSubTile3D(), qGetTile3D(),
  117.      qLockPageSet(), qSetSubTile3D(), qSetTile3D(), removeHwHint(),
  118.      removeInput(), reset(), setColorModel(), setColormap(), setCompression(),
  119.      setCsize(), setDataType(), setDisplayCacheEnable(), setFill(),
  120.      setFillValue(), setHwEnable(), setHwHint(), setHwIntHint(), setInput(),
  121.      setMaxColormapLevels(), setMaxValue(), setMinValue(), setNumChans(),
  122.      setNumInputs(), setOrder(), setOrientation(), setPageBorder(),
  123.      setPageSize(), setPageSizeC(), setPageSizeZ(), setPixel(), setPixel3D(),
  124.      setPriority(), setScaleMinMax(), setScaleType(), setSize(), setSubTile(),
  125.      setSubTile3D(), setTile(), setTile3D(), setTileRequirementFunction(),
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))      IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll      iiiillllFFFFMMMMuuuullllttttIIIImmmmgggg((((3333))))
  137.  
  138.  
  139.  
  140.      setWritable(), setXsize(), setYsize(), setZsize(), unlockPage(),
  141.      unlockPageSet()
  142.  
  143.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllLLLLiiiinnnnkkkk
  144.      addResetCallback(), alterAction(), anyAltered(), clearAllowed(),
  145.      clearSet(), clearStatus(), deleteRelated(), disableAltered(),
  146.      dumpChain(), getClassPropSet(), getDescription(), getDirectParent(),
  147.      getDisabledIndex(), getFloatProp(), getGenerationID(), getIntProp(),
  148.      getMaxIndex(), getMinIndex(), getNumChildren(), getNumParents(),
  149.      getParent(), getProp(), getProp(), getPropSet(), getPtrProp(),
  150.      getRelatedChild(), getRelatedDelete(), getRelatedType(), getStatus(),
  151.      hasResetCallbacks(), ilGetClassPropSet(), inProgress(), isAllowed(),
  152.      isAltered(), isEnabled(), isRelated(), isSet(), markSet(), mpUnlock(),
  153.      neverReset(), newRelatedType(), removeParent(), removeProp(),
  154.      removeResetCallback(), reset(), resetAltered(), resetCheck(),
  155.      setAllowed(), setAltered(), setDescription(), setDisabledIndex(),
  156.      setEnabled(), setParent(), setProp(), setPropAltered(),
  157.      setRelatedDelete(), setRelatedType(), setStatus(), stopWatching(),
  158.      unalterable(), watch(), watchNotify()
  159.  
  160. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  161.      ilRFFTfImg, ilRFFTiImg, ilOpImg, ilFDyadicImg
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.